package com.yootk.nacos;

import com.alibaba.nacos.api.NacosFactory;
import com.alibaba.nacos.api.PropertyKeyConst;
import com.alibaba.nacos.api.config.ConfigService;

import java.util.Properties;

public class PublishNacosConfig {   // 发布Nacos配置项
    public static final String NACOS_SERVER = "nacos-server:8848"; // Naco连接地址
    // 此时的命名空间使用的是自定义命名空间（名称为“muyan”，去Nacos中查找）
    public static final String NAMESPACE = "0007211f-2731-495f-bf7e-6845bda78727"; // 命名空间
    public static final String GROUP = "MICROCLOUD_GROUP"; // 分组
    public static final String DATA_ID = "com.yootk.nacos.microcloud.config"; // 存储的KEY
    public static void main(String[] args) throws Exception { // 沐言科技：www.yootk.com
        String content = "edu.yootk.com"; // 要保存的配置项内容
        Properties properties = new Properties(); // 将Nacos的相关属性进行配置
        // 如果要想进行属性的配置，则一定要注意属性的KEY的名称
        properties.put(PropertyKeyConst.SERVER_ADDR, NACOS_SERVER); // 服务地址属性
        properties.put(PropertyKeyConst.NAMESPACE, NAMESPACE); // 命名空间
        // 创建完连接之后，会将此连接包装为ConfigService对象实例返回，这里面实现各种数据操作
        ConfigService configService = NacosFactory.createConfigService(properties); // 创建配置实例
        boolean isOk = configService.publishConfig(DATA_ID, GROUP, content); // 发布配置项
        System.out.println(isOk ? "Nacos配置项发布成功！" : "Nacos配置项发布失败！");
    }
}
